package workflow;

import java.util.ArrayList;

import docente.Docente;
import TemasPracticas.Trabajo_Practico;



import excepciones.OperacionNoCorrespondienteException;

public interface Rol
{
  public void enviarTemas();
    
  public void crearTemas(ArrayList<String> titulos, Docente autor);

  public ArrayList<Tema> obtenerTemas();

  public ArrayList<Parrafo> obtenerParrafos(String titulo);

  public ArrayList<Ejercicio> obtenerEjercicios(String titulo);
  
  public void comentarParrafo(Parrafo unParrafo, String comentario);
   
  public void comentarEjercicio(Ejercicio unEjercicio, String comentario);
    
  public void agregarParrafo(String titulo, String contenido);
  
  public void agregarEjercicio(String titulo, String contenido);
  
  public void modificarParrafo(Parrafo unParrafo, String contenido);
   
  public void modificarEjercicio(Ejercicio unEjercicio, String contenido);
  
  public void aprobar(String titulo);

  public void desaprobar(String titulo);
  
  public Trabajo_Practico generarVersionFinal(int dia, int mes, int anio, String titulo);
  }
